package cn.by.wms.service;

import cn.hutool.core.util.ReflectUtil;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import org.springframework.stereotype.Service;

@Service
public class EnumService {

   public JSONArray select(String enumName) throws ClassNotFoundException {
       JSONArray jsonArray = new JSONArray();
       //通过反射拿到枚举类
       Class<?> enumClass = Class.forName("cn.by.wms.enums." + enumName);
        //拿到枚举类里面的常量
       Object[] enumConstants = enumClass.getEnumConstants();
       for (Object enumConstant : enumConstants) {
           JSONObject jsonObject = new JSONObject();
           jsonObject.put("code", ReflectUtil.getFieldValue(enumConstant, "code"));
           jsonObject.put("massage",ReflectUtil.getFieldValue(enumConstant, "massage"));
           jsonArray.add(jsonObject);
       }
       return jsonArray;

   }

}
